package T3.EjemplosPerros;

 class Animal{
    protected int edad;
    String nombre;

    public Animal(){
    }

    public Animal(int edad, String nombre){
        this.edad = edad;
        this.nombre = nombre;
    } 

    public void nace(){
        System.out.println("Hola mundo");
    }

    public   void getNombre(){
        System.out.println(nombre);
    }

    public void getNombre(int i){
        System.out.println(nombre +" " +edad);
    }

    public void getEdad(){
        System.out.println(edad);
    }
}
//La clase Perro extiende a Animal, heredando sus m�todos y //variables
public class Perro extends Animal{

    Perro(){
    edad = 0;
    nombre ="Tobi";
    }

    Perro(int edad, String nombre){
  //Esta sentencia invoca a un constructor de la clase padre.
  super(edad,nombre);
    }
//M�todo est�tico que recibe un objeto de tipo Perro e //invoca a su m�todo getEdad()
    static void get1(Perro dog){
//El m�tod getEdad() no est� definido en Perro, lo ha //heredado de Animal.
        dog.getEdad();
    }

    public static void main (String[] args){
//Creamos un objeto de tipo Perro
        Perro dog = new Perro(8,"Bambi");
//Invocamos al m�todo est�tioco get1 pas�ndole el objeto // de tipo Perro creado.
        Perro.get1(dog);
    }
} 
